-- **********************************************************************
-- EOSN-TRAP-MIB:       McDATA EOSN Trap MIB (SMIv2).
--
-- REVISION HISTORY
-- Date      PRG  Description
-- ======================================================================
-- Release 1.0
--
-- 04/15/05  vk   Added security log trap
-- 11/19/04  vk   Added trap log sequence number
-- 09/28/04  vk   Added consolidated traps for bbFcPortXXX, bbFcPortType, bbPortXXX
-- 08/17/04  vk   Added fabric name for bbDomainAssigned trap 
-- 07/26/04  xli  Added new traps bbBoardBeaconingOn and bbBoardBeaconingOff 
-- 07/20/04  xli  Added new traps bbFcPortNoLight, bbFcPortEPort and bbFcPortFPort 
-- 07/18/04  xli  Removed bbFruBackup; Added more descriptions for each trap.
-- 07/13/04  xli  Added new traps bbFspfConnAdded and bbFspfConnRemoved 
-- 06/18/04  xli  Renamed "sanera" to "eosn"
-- 05/27/04  vk   Adding new traps for RNID
-- 04/15/04  vk   Swappedout old varbind for ThresholdAlert trap
-- 03/26/04  vk   Added opticsNotPresent trap 
-- 03/15/04  vk   Added sns trap
-- 03/01/04  vk   Added system error & fru led related traps
-- 02/11/04  vk   Added bbLinkIncidentLogNotification
-- 02/09/04  vk   Added bbFruErrorCode for bbFruFailed trap
-- 02/05/04  vk   Added distribution field for eventlog notification
-- 01/29/04  vk   Added bbPortFailed & bbEventLogNotification
-- 11/20/03  vk   Added BbSysSwitchName & www for all traps
--                Added new traps per Goldmans requirements & EOS 6.0
--                Fru Related traps added & exisiting Fru's removed
-- 10/22/03  dhl  Added index to traps
-- 03/05/03  dhl  Added nDP traps
-- 11/21/02  sto  Added performance trap
-- 10/05/01  dhl  Initial version
--
-- Copyright (c) 2003-2006 McDATA Corp.  All rights reserved.
-- Copyright (c) 2001-2003 Sanera Systems, Inc.  All rights reserved.
-- **********************************************************************
--
EOSN-TRAP-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE,
    NOTIFICATION-TYPE                       FROM SNMPv2-SMI

    OBJECT-GROUP                            FROM SNMPv2-CONF

    eosnModules                             FROM EOSN-REG

    bbFcDomainID,
    bbTemperatureEvent, 
    bbBoardTempSensorStatus, 
    bbBoardTempSensorValue,
    bbPaddleSlotIndex, bbPaddleIndex,
    bbPaddleType, bbPaddleState,
    bbBoardRole, 
    bbFanIndex, bbFanStatus, 
    bbPowerUnitIndex, bbPowerUnitStatus, 
    bbBoardSlotIndex, bbBoardDescr, 
    bbBoardSerialNumber, bbBoardOperState, 
    bbAuditLogTime, bbAuditLogActionText,
    bbAuditLogSource, bbAuditLogIdentifier, 
    bbAuditLogAttrChange,
    bbPortSlotIndex, bbPortPaddleIndex, bbPortIndex, bbPortReasonCode,
    bbPortState, bbEvents, bbFcPortOperState,
    bbSlotIndex, bbSlotIsCurrentPartitionOwner,
    bbPerfEventType,  bbPerfEventObject,
    bbPerfEventValue, bbSysSwitchId,
    bbSysSwitchName, bbFcPortIndex,
    bbFcPortName, bbBoardFruCode,
    bbBoardFruPosition, bbBoardSlotType,
    bbFruCode, bbFruPosition,
    bbBoardTempSensorSlotType,
    bbBoardTempSensorIndex,
    bbBoardTempSensorSlotIndex,
    bbBoardSlotPosition,
    bbFcPortWWN,
    bbFcPortStateReason,
    bbFruErrorCode,
    bbEventLogSeqNum,
    bbEventLogTime,
    bbEventLogType,
    bbEventLogCode,
    bbEventLogDescription,
    bbEventLogSeverity,
    bbEventLogFruCode,
    bbEventLogFruPosition,
    bbEventLogData,
    bbEventLogDistribution,
    bbLinkIncidentLogSeqNum,
    bbLinkIncidentLogTime,
    bbLinkIncidentLogPort,
    bbLinkIncidentLogCode,
    bbLinkIncidentLogData,
    bbAuditLogSeqNum,
    bbSecurityLogSeqNum,
    bbSecurityLogTime,
    bbSecurityLogReasonCode,
    bbSecurityLogMessage,
    bbSecurityLogCategory,
    bbSecurityLogTriggerLevel,
    bbSecurityLogCumaltiveCount,
    bbSecurityLogExtededData,
    bbOpenTrunkingLogSeqNum,
    bbOpenTrunkingLogTime,
    bbOpenTrunkingLogRecvPort,
    bbOpenTrunkingLogOldExitPort,
    bbOpenTrunkingVfId,
    bbOpenTrunkingLogTargetMask,
    bbOpenTrunkingLogTargetPortNpid,
    bbOpenTrunkingLogNewExitPort,

    bbThresholdAlertLogSeqNum,
    bbThresholdAlertLogTime,
    bbPerfThresholdAlertIndex,
    bbThresholdAlertLogName,
    bbThresholdAlertLogObjectInstance,
    bbThresholdAlertLogScope,
    bbThresholdAlertLogInterval,
    bbThresholdAlertLogDuration,
    bbThresholdAlertLogThroughputDirection,
    bbThresholdAlertLogUtilization,
    bbThresholdAlertLogCounterId,
    bbThresholdAlertLogCounterDelta,
    bbFiconPortAddress,
    bbFiconPortNumber,
    bbFiconPortPdcm,
    bbFiconPortRnidFlags,
    bbFiconPortRnidNodeParameters,
    bbFiconPortRnidTypeNumber,
    bbFiconPortRnidModelNumber,
    bbFiconPortRnidManufacturer,
    bbFiconPortRnidPlantOfManufacture,
    bbFiconPortRnidSequenceNumber,
    bbFiconPortRnidTag,
    bbFspfConnDestDomain,
    bbFspfConnDestPort,
    bbFspfConnOrigDomain,
    bbFspfConnOrigPort,
    bbFspfConnCost,
    bbFspfConnDomainWwn,
    bbPortAggrGetList,
    bbTrapLogSeqNum,
    bbOpenTrunkingLogSeqNum,
    bbOpenTrunkingLogTime,
    bbOpenTrunkingLogRecvPort,
    bbOpenTrunkingLogOldExitPort,
    bbOpenTrunkingVfId,
    bbOpenTrunkingLogTargetDomain,
    bbOpenTrunkingLogTargetPort,
    bbOpenTrunkingLogNewExitPort,
    bbVfID,
    bbVfFspfConnDestDomain,
    bbVfFspfConnDestPort,
    bbVfFspfConnOrigDomain,
    bbVfFspfConnOrigPort,
    bbVfFspfConnCost,
    bbVfFspfConnDomainWwn,
    bbEventLogVfId,
    bbSecurityLogVfId,
    bbVfRowStatus,
    bbVfWWN,
    bbVfOperStatus,
    nmruConnIndex,
    nmruConnEfcmServer,
    nmruConnState

     FROM EOSN-MIB

    bbPartitionConfigState, 
    bbPartitionConfigIpAddress,
    bbPartitionSlotAssignmentIndex,
    bbPartitionSlotAssignmentOwner,
    bbPartitionConfigName,
    bbPartitionConfigIndex
        FROM  EOSN-PARTITIONING-MIB

    connUnitSnsId,
    connUnitSnsPortIdentifier,
    connUnitSnsPortName,
    connUnitSnsPortIndex,
    connUnitSnsNodeName,
    connUnitSnsClassOfSvc,
    connUnitSnsNodeIPAddress,
    connUnitSnsProcAssoc,
    connUnitSnsFC4Type,
    connUnitSnsPortType,
    connUnitSnsPortIPAddress,
    connUnitSnsFabricPortName,
    connUnitSnsHardAddress,
    connUnitSnsSymbolicPortName,
    connUnitSnsSymbolicNodeName,
    connUnitPrincipal

    FROM FCMGMT-MIB

    fcFeFabricName
    FROM FIBRE-CHANNEL-FE-MIB

;


eosnTrapModule MODULE-IDENTITY
        LAST-UPDATED    "0408171700Z"
        ORGANIZATION    "McDATA Corporation"
        CONTACT-INFO
        "       McDATA Corporation

        Postal: 370 San Aleso Ave
                Sunnyvale, CA  94086
                USA
 
           Tel: +1-408-734-6000
        E-mail: support@mcdata.com
           Web: www.mcdata.com

        "
        DESCRIPTION
                "This MIB module describes Traps for the McDATA EOSN Products."
        REVISION        "0104060000Z"
        DESCRIPTION
        "Initial version."
        ::= { eosnModules 4 }

bbNotifications OBJECT IDENTIFIER ::= { bbEvents 0 }

bbFruRemoved NOTIFICATION-TYPE
    OBJECTS {   
             bbFruCode,
             bbFruPosition, 
             bbTrapLogSeqNum,   
             bbSysSwitchName,
             bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "A Fru is removed or transitions to an Unknown Status.
         This trap applies to LIM, SWM, CTP, paddle, fantray and power unit.
         This trap will be triggered if 
         1. a fru is physically removed.
         2. paddles in a LIM are disabled because the LIM is disabled. "
    ::= { bbNotifications 1 }

bbFruInserted NOTIFICATION-TYPE
    OBJECTS {   
             bbFruCode,
             bbFruPosition,
             bbTrapLogSeqNum,   
             bbSysSwitchName,
             bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "A Fru has been inserted.
         This trap applies to LIM, SWM, CTP, paddle,  fantray and power unit.
         This trap will be triggered if 
         1. a fru is physically inserted.
         2. paddles in a linecard are enabled because the linecard is enabled. "
    ::= { bbNotifications 2 }

bbFruActive NOTIFICATION-TYPE
    OBJECTS {   
             bbFruCode,
             bbFruPosition,      
             bbTrapLogSeqNum,   
             bbSysSwitchName,
             bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "A Fru transitions to an Active Status.
         This trap applies to LIM, SWM, CTP, paddle, fantray and power unit.
         This trap will be triggered if 
         1. a LIM/SWM/CTP is enabled.
         2. the switch is restarted and all the frus are back online."
    ::= { bbNotifications 3 }

bbFruUpdateBusy NOTIFICATION-TYPE
    OBJECTS {   
             bbFruCode,
             bbFruPosition,
             bbTrapLogSeqNum,   
             bbSysSwitchName,
             bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "A Fru transitions to an update/busy Status.
         This trap will be triggered if the fru status becomes 'update-busy'"
    ::= { bbNotifications 5 }

bbFruFailed NOTIFICATION-TYPE
    OBJECTS {   
             bbFruCode,
             bbFruPosition, 
             bbFruErrorCode,
             bbTrapLogSeqNum,   
             bbSysSwitchName,
             bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "A Fru transitions to a Failed Status.
         This trap will be triggered if the fru status becomes 'failed'"
    ::= { bbNotifications 6 }

bbBoardPoweredOff NOTIFICATION-TYPE
    OBJECTS {
                bbBoardSlotType,
                bbBoardSlotPosition,
                bbBoardFruCode,
                bbBoardFruPosition,
                bbBoardDescr,
                bbTrapLogSeqNum,        
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The board is powered off. This trap applies to LIM/SWM/CTP.
         This trap will be triggered if a board is powered off."
    ::= { bbNotifications 8 }

bbCtpRoleStandAlone NOTIFICATION-TYPE
   OBJECTS {   
                 bbBoardSlotType,
                 bbBoardSlotPosition,
                 bbBoardFruCode,
                 bbBoardFruPosition,
                 bbTrapLogSeqNum,       
                 bbSysSwitchName,
                 bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The CTP is in Stand Alone state. This trap applies to CTP only.
         This trap is triggered if the standby CTP can not synchronize
         with the active CTP and the status of the CTP becomes 'standAlone."
    ::= { bbNotifications 9 }

bbCtpRoleActive NOTIFICATION-TYPE
    OBJECTS {   
                 bbBoardSlotType,
                 bbBoardSlotPosition,
                 bbBoardFruCode,
                 bbBoardFruPosition,
                 bbTrapLogSeqNum,       
                 bbSysSwitchName,
                 bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The CTP is in an Active state. This trap applies to CTP only.
         This trap will be triggered if 
         1. the switch is restarted.
         2. the switch is switched over and the previous standby CTP becomes 
            active. 
         3. the switch is failed over."
    ::= { bbNotifications 10 }


bbCtpRoleStandbySyncing NOTIFICATION-TYPE
    OBJECTS {   
                 bbBoardSlotType,
                 bbBoardSlotPosition,
                 bbBoardFruCode,
                 bbBoardFruPosition,
                 bbTrapLogSeqNum,       
                 bbSysSwitchName,
                 bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The Standby CTP is still syncing up. 
         This trap applies to CTP only. This trap is sent when
         1. the standby CTP is restarted.
         2. the switch is switched over.
         3. the switch is failed over.i"
    ::= { bbNotifications 11 }

bbCtpRoleStandbyReady NOTIFICATION-TYPE
    OBJECTS {   
                 bbBoardSlotType,
                 bbBoardSlotPosition,
                 bbBoardFruCode,
                 bbBoardFruPosition,
                 bbTrapLogSeqNum,       
                 bbSysSwitchName,
                 bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The CTP is in Standby Ready state & will take over if the Active CTP 
         got switched.
         This trap applies to CTP only. This trap is sent when 
         1. the standby CTP is restarted.
         2. the switch is switched over.
         3. the switch is failed over."
    ::= { bbNotifications 12 }

bbCtpRoleOutOfService NOTIFICATION-TYPE
    OBJECTS {   
                 bbBoardSlotType,
                 bbBoardSlotPosition,
                 bbBoardFruCode,
                 bbBoardFruPosition,
                 bbTrapLogSeqNum,       
                 bbSysSwitchName,
                 bbSysSwitchId
          }
  STATUS  current
  DESCRIPTION
        "The CTP is in a out-of-service state & needs attention.
         This trap applies to CTP only." 
  ::= { bbNotifications 13 }

bbNodeShutdown NOTIFICATION-TYPE
    OBJECTS {   
                bbBoardSlotType,
                bbBoardSlotPosition,
                bbBoardRole,
                bbTrapLogSeqNum,        
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The node has shut down. This trap is sent when the switch is shutting
         down."
    ::= { bbNotifications 14 }

bbNodeRestart NOTIFICATION-TYPE
    OBJECTS {   
                bbBoardSlotType,
                bbBoardSlotPosition,
                bbBoardRole,
                bbTrapLogSeqNum,        
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
     "The node has restarted. This trap is sent when the switch is restarted."
    ::= { bbNotifications 15 }

bbSwitchOperational NOTIFICATION-TYPE
    OBJECTS {   
                bbTrapLogSeqNum,        
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The Switch is in an operational state. This trap is sent when one or more 
         failed component is fix and the overall system health is improved."
    ::= { bbNotifications 16 }

bbSwitchRedundantFailure  NOTIFICATION-TYPE
    OBJECTS {   
        bbTrapLogSeqNum,        
        bbSysSwitchName,
        bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The Switch has some Redundant Resource Failure. 
         This trap applies to CTP only. This trap is sent when
         the bbSysOperStatus is 'operational' and
         1. the standby CTP is removed . 
         2. the standby CTP is disabled . 
         3. the standby CTP is failed. 
         If the bbSysOperStatus is 'minor-failure', 'major-failure' or 
         'not-operational' then none of the above action will trigger the trap."
    ::= { bbNotifications 17 }

bbSwitchMinorfailure NOTIFICATION-TYPE
    OBJECTS {   
        bbTrapLogSeqNum,
        bbSysSwitchName,
        bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The Switch has some minor failure."
    ::= { bbNotifications 18 }

bbSwitchMajorFailure NOTIFICATION-TYPE
    OBJECTS {   
        bbTrapLogSeqNum,
        bbSysSwitchName,
        bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The Switch has some Major Failure."
    ::= { bbNotifications 19 }

bbSwitchNotOperational NOTIFICATION-TYPE
    OBJECTS {   
        bbTrapLogSeqNum,
        bbSysSwitchName,
        bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The Switch has been taken out-of-Service."
    ::= { bbNotifications 20 }

bbLoginError NOTIFICATION-TYPE
    OBJECTS {   
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "An operator has tried and failed to log into the system."
    ::= { bbNotifications 21 }

bbLoginOK NOTIFICATION-TYPE
    OBJECTS {   
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "An operator has successfully logged into the system -- from
        serial port or telnet session."
    ::= { bbNotifications 22 }

bbLogout NOTIFICATION-TYPE
    OBJECTS {   
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "An operator has successfully logged off the system."
    ::= { bbNotifications 23 }

bbConfigChange NOTIFICATION-TYPE
    OBJECTS {   
               bbAuditLogSeqNum,
               bbAuditLogTime,
               bbAuditLogActionText,
               bbAuditLogSource, 
               bbAuditLogIdentifier,
               bbAuditLogAttrChange,
               bbTrapLogSeqNum,
               bbSysSwitchName,
               bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "A configurable entity is changed. The description text specifies
         which object is changed and what's the new value. The format of the 
         text is oid.instance=value.i For example, if bbFcPortName of port 1 
         is change to 'Port-1', the text will be 'bbFcPortName.1=Port-1'."
    ::= { bbNotifications 24 }

bbTemperatureSensorFaulty NOTIFICATION-TYPE
    OBJECTS {   
               bbBoardTempSensorSlotType,
               bbBoardTempSensorSlotIndex,
               bbBoardTempSensorIndex,
               bbBoardTempSensorValue,
               bbTrapLogSeqNum,
               bbSysSwitchName,
               bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "One of the board temperature sensor is faulty."
    ::= { bbNotifications 25 }


bbTemperatureSensorBelowMinimum NOTIFICATION-TYPE
    OBJECTS {   
               bbBoardSlotType,
               bbBoardTempSensorSlotIndex,
               bbBoardTempSensorIndex,
               bbBoardTempSensorValue,
               bbTrapLogSeqNum,
               bbSysSwitchName,
               bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "One of the board temperature sensor has fallen below the recommended 
         level."
    ::= { bbNotifications 26 }

bbTemperatureSensorNominal NOTIFICATION-TYPE
    OBJECTS {   
               bbBoardSlotType,
               bbBoardTempSensorSlotIndex,
               bbBoardTempSensorIndex,
               bbBoardTempSensorValue,
               bbTrapLogSeqNum,
               bbSysSwitchName,
               bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "Board temperature sensor is at normal level"
    ::= { bbNotifications 27 }

bbTemperatureSensorAboveMaximum NOTIFICATION-TYPE
    OBJECTS {   
               bbBoardSlotType,
               bbBoardTempSensorSlotIndex,
               bbBoardTempSensorIndex,
               bbBoardTempSensorValue,
               bbTrapLogSeqNum,
               bbSysSwitchName,
               bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "One of the board temperature sensor has risen above the recommended level."
    ::= { bbNotifications 28 }


bbPerfThresholdCrossingTrap NOTIFICATION-TYPE
    OBJECTS {
                bbPerfEventType,
                bbPerfEventObject,
                bbPerfEventValue,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The current performance statistic is rising above or falling below the
        threshold. Once a rising threshold trap is sent, another rising 
        threshold trap will be sent only if a falling trap has been sent, and
        vice versa for the falling threshold trap."
    ::= { bbNotifications 29 }


bbPartitionEnabled NOTIFICATION-TYPE
    OBJECTS {   
              bbPartitionConfigName,
              bbPartitionConfigIpAddress,
              bbPartitionConfigIndex,
              bbTrapLogSeqNum,
              bbSysSwitchName,
              bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "A partition has been enabled. This trap is sent to the admin 
         partiton only."
    ::= { bbNotifications 30 }

bbPartitionDisabled NOTIFICATION-TYPE
    OBJECTS {   
              bbPartitionConfigName,
              bbPartitionConfigIpAddress,
              bbPartitionConfigIndex,
              bbTrapLogSeqNum,
              bbSysSwitchName,
              bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "A partition has been disabled.  This trap is sent to the admin 
         partiton only."
    ::= { bbNotifications 31 }

bbPartitionSlotAssignmentChange NOTIFICATION-TYPE
    OBJECTS {   
                bbPartitionSlotAssignmentIndex,
                bbPartitionSlotAssignmentOwner,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "A slot has been assigned to a new partition. This trap is sent to 
         the admin partition only. Besides this trap, two more traps will be 
         triggered by the slot assignmemt:
         1. bbPartitionSlotAdded. This trap is sent to the partition where the slot 
          is added to.
         2. bbPartitionSlotRemoved. This trap is sent to the partition where the 
          slot is removed from."
    ::= { bbNotifications 32 }

bbPartitionSlotRemoved NOTIFICATION-TYPE
    OBJECTS {   
                bbPartitionSlotAssignmentIndex,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "A slot was removed from this partition. This trap is sent only to 
        the partition where the slot has been removed."
    ::= { bbNotifications 33 }

bbPartitionSlotAdded NOTIFICATION-TYPE
    OBJECTS {   
                bbPartitionSlotAssignmentIndex,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "A slot was added to this partition. This trap is sent only to the
        partition where the slot has been added."
    ::= { bbNotifications 34 }


bbFabricReconfigurationStarted NOTIFICATION-TYPE
    OBJECTS {   
                bbVfID,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The fabric has started reconfiguration."
    ::= { bbNotifications 35 }

bbFabricZoningChange NOTIFICATION-TYPE
    OBJECTS {   
                bbVfID,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
       "The fabric zoning has changed. This trap is sent when
        1. A zoneset is activated.
        2. A zoneset is disabled.
        3. The active zoneset is changed whenever fabric gets reconfigured.
        4. Default zoneset gets changed."

    ::= { bbNotifications 36 }

bbSwitchDomainAssigned NOTIFICATION-TYPE
    OBJECTS {   
                bbFcDomainID,
                connUnitPrincipal,
                fcFeFabricName,
                bbVfID,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "A domain id has been assigned to the switch."
    ::= { bbNotifications 37 }


bbFcLinkBitAdded NOTIFICATION-TYPE
    OBJECTS {   
                bbFcPortIndex,
                bbFcPortName, 
                bbFcPortWWN,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The firmware detects that a new connection has been established on a port."
    ::= { bbNotifications 38 }

bbFcLinkBitErrorEvent NOTIFICATION-TYPE
    OBJECTS {   
                bbFcPortIndex,
                bbFcPortName, 
                bbFcPortWWN,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The bit error rate for a link exceeds an allowed threshold."
    ::= { bbNotifications 39 }

bbFcLinkNoSignalEvent NOTIFICATION-TYPE
    OBJECTS {   
                bbFcPortIndex,
                bbFcPortName, 
                bbFcPortWWN,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "There is a loss of signal or sync."
    ::= { bbNotifications 40 }

bbFcLinkNOSEvent NOTIFICATION-TYPE
    OBJECTS {   
                bbFcPortIndex,
                bbFcPortName, 
                bbFcPortWWN,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "A not operational primitive sequence is received."
    ::= { bbNotifications 41 }

bbFcLinkFailureEvent NOTIFICATION-TYPE
    OBJECTS {   
                bbFcPortIndex,
                bbFcPortName, 
                bbFcPortWWN,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "A primitive sequence timeout occurred."
    ::= { bbNotifications 42 }

bbFcLinkInvalidEvent NOTIFICATION-TYPE
    OBJECTS {   
                bbFcPortIndex,
                bbFcPortName, 
                bbFcPortWWN,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "A invalid primitive sequence is detected."
    ::= { bbNotifications 43 }


bbFcPortNoGbic NOTIFICATION-TYPE
    OBJECTS {   
                bbPortAggrGetList,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The Fibre Channel Port does not detect a GBIC."
    ::= { bbNotifications 44 }


bbFcPortOnline NOTIFICATION-TYPE
    OBJECTS {   
                bbPortAggrGetList,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The Fibre Channel Port status becomes 'online'."
    ::= { bbNotifications 45 }

bbFcPortOffline NOTIFICATION-TYPE
    OBJECTS {   
                bbFcPortIndex,
                bbFcPortStateReason,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The Fibre Channel Port status becomes 'offline'."
    ::= { bbNotifications 46 }

bbFcPortSegmented NOTIFICATION-TYPE
    OBJECTS {   
                bbFcPortIndex,
                bbFcPortStateReason,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The Fibre Channel Port (E-port) is segmented preventing the two fabrics to merge."
    ::= { bbNotifications 47 }

bbFcPortInvalidAttachment NOTIFICATION-TYPE
    OBJECTS {   
                bbFcPortIndex,
                bbFcPortStateReason,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The Fibre Channel Port is in a Invalid attachment state. This happens 
         only when the port is linkup and has invalid attachment. For instance, 
         if switch is offline, this trap won't be sent."
    ::= { bbNotifications 48 }


bbPortFailed NOTIFICATION-TYPE
    OBJECTS {   
             bbPortIndex,
             bbPortReasonCode,
             bbTrapLogSeqNum,
             bbSysSwitchName,
             bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "Port gets shutdown because of excessive errors."
    ::= { bbNotifications 49 }


bbEventLogNotification NOTIFICATION-TYPE
    OBJECTS {
             bbEventLogSeqNum,
             bbEventLogTime,
             bbEventLogType,
             bbEventLogCode,
             bbEventLogDescription,
             bbEventLogSeverity,
             bbEventLogFruCode,
             bbEventLogFruPosition,
             bbEventLogData,
             bbEventLogDistribution,
             bbEventLogVfId
            }
    STATUS  current
    DESCRIPTION
        "This trap indicates that a new event log entry is added."
    ::= { bbNotifications 50 }

bbLinkIncidentLogNotification NOTIFICATION-TYPE
    OBJECTS {
             bbLinkIncidentLogSeqNum,
             bbLinkIncidentLogTime,
             bbLinkIncidentLogPort,
             bbLinkIncidentLogCode,
             bbLinkIncidentLogData,
             bbSysSwitchName,
             bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "This trap indicates that a new link incident log entry is added."
    ::= { bbNotifications 51 }

bbSystemErrorLedOn NOTIFICATION-TYPE
    OBJECTS {   
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The system error led is on."
    ::= { bbNotifications 52 }

bbSystemErrorLedOff NOTIFICATION-TYPE
    OBJECTS {   
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
       "The system error led is off."
    ::= { bbNotifications 53 }


bbFruOfflineLedOn NOTIFICATION-TYPE
    OBJECTS {   
             bbTrapLogSeqNum,
             bbSysSwitchName,
             bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The fru offline Led is on."
    ::= { bbNotifications 54 }

bbFruOfflineLedOff NOTIFICATION-TYPE
    OBJECTS {   
             bbTrapLogSeqNum,
             bbSysSwitchName,
             bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The fru offline Led is off."
    ::= { bbNotifications 55 }


bbThroughputThresholdAlert NOTIFICATION-TYPE
    OBJECTS {   
             bbThresholdAlertLogSeqNum,
             bbThresholdAlertLogTime,
             bbPerfThresholdAlertIndex,
             bbThresholdAlertLogName,
             bbThresholdAlertLogObjectInstance,
             bbThresholdAlertLogScope,
             bbThresholdAlertLogInterval,
             bbThresholdAlertLogDuration,
             bbThresholdAlertLogThroughputDirection,
             bbThresholdAlertLogUtilization,
             bbTrapLogSeqNum,
             bbSysSwitchName,
             bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "This trap is sent when a user configured throughtput threshold
         criteria has been met."
    ::= { bbNotifications 56 }


bbCounterThresholdAlert NOTIFICATION-TYPE
    OBJECTS {   
             bbThresholdAlertLogSeqNum,
             bbThresholdAlertLogTime,
             bbPerfThresholdAlertIndex,
             bbThresholdAlertLogName,
             bbThresholdAlertLogObjectInstance,
             bbThresholdAlertLogScope,
             bbThresholdAlertLogInterval,
             bbThresholdAlertLogCounterId,
             bbThresholdAlertLogCounterDelta,
             bbTrapLogSeqNum,
             bbSysSwitchName,
             bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "This trap is sent when a user configured counter threshold criteria 
        has been met."
    ::= { bbNotifications 57 }
bbConnUnitSnsInserted NOTIFICATION-TYPE
    OBJECTS {   
            connUnitSnsId,
            connUnitSnsPortName,
            connUnitSnsPortIdentifier,
            connUnitSnsPortIndex,
            connUnitSnsNodeName,
            connUnitSnsClassOfSvc,
            connUnitSnsNodeIPAddress,
            connUnitSnsProcAssoc,
            connUnitSnsFC4Type,
            connUnitSnsPortType,
            connUnitSnsPortIPAddress,
            connUnitSnsFabricPortName,
            connUnitSnsHardAddress,
            connUnitSnsSymbolicPortName,
            connUnitSnsSymbolicNodeName,
            bbTrapLogSeqNum,
            bbSysSwitchName,
            bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "This trap is sent when a new entry is added to connUnitSnsTable 
         and the fc is enabled otherwise this trap is not sent.
         This trap is generated only for locally attached N ports."
    ::= { bbNotifications 58 }

bbConnUnitSnsDeleted NOTIFICATION-TYPE
    OBJECTS {   
            connUnitSnsId,
            connUnitSnsPortName,
            connUnitSnsPortIdentifier,
            connUnitSnsPortIndex,
            connUnitSnsNodeName,
            bbTrapLogSeqNum,
            bbSysSwitchName,
            bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "This trap is sent whenever an entry is deleted from connUnitSnsTable 
         and the fc is enabled otherwise this trap is not sent.
         This trap is generated only for locally attached N ports."
    ::= { bbNotifications 59 }


bbFcPortNotPresent NOTIFICATION-TYPE
    OBJECTS {   
                bbPortAggrGetList,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "This trap is sent when bbFcPortOperStatus becomes 'notPresent'.
        A port's operational state can become 'notPresent' if 
        1. the switch is disabled (offline). For instance, if CLI command 
        'fc disable' is issued, all fc ports state become 'notPresent'. 
        2. a port is not installed."
    ::= { bbNotifications 60 }

bbFcPortUnaddressable NOTIFICATION-TYPE
    OBJECTS {   
                bbPortAggrGetList,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "This trap is sent when bbFcPortOperState becomes 'notAddressable'.  
         A port operational state can become 'notAddressable' if the paddle 
         is a 10G paddle because a 10G paddle only has 2 ports. 6 non-exist 
         port in the 10G paddle are 'notAddressable'."
    ::= { bbNotifications 61 }


bbFcPortInactive NOTIFICATION-TYPE
    OBJECTS {   
                bbFcPortIndex,
                bbFcPortStateReason,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The trap is sent when bbFcPortOperState becomes 'inactive'."
    ::= { bbNotifications 62 }

bbPortUp NOTIFICATION-TYPE
    OBJECTS {   
             bbPortIndex,
             bbTrapLogSeqNum,
             bbSysSwitchName,
             bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
       "this trap is sent when bbPortStatus becomes 'up'. This happens whenever
        the port status is transitioned to 'up' state from another state such as 
        port down, optics not present or port failed. Inserting a GBIC into a port
        will cause the port state change from 'opticsNotPresent' to 'up',
        thus causing the trap to be sent."
    ::= { bbNotifications 63 }

bbPortDown NOTIFICATION-TYPE
    OBJECTS {   
             bbPortIndex,
             bbPortReasonCode,
             bbTrapLogSeqNum,
             bbSysSwitchName,
             bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "This trap is sent when bbPortState becomes 'down'. This happens when 
        the port status is transitioned to 'down' state from another state such as 
        'up', 'failed' or 'opticsNotPresent'."
    ::= { bbNotifications 64 }

bbTopologyChange NOTIFICATION-TYPE
    OBJECTS {
             bbTrapLogSeqNum,
             bbVfID,
             bbSysSwitchName,
             bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "Fabric Topology has changed."
    ::= { bbNotifications 65 }

bbPortOpticsNotPresent NOTIFICATION-TYPE
    OBJECTS {   
             bbPortIndex,
             bbPortReasonCode,
             bbTrapLogSeqNum,
             bbSysSwitchName,
             bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "Optics is not detected on this port. This trap is sent when the GBIC in 
         a port is extracted."
    ::= { bbNotifications 66 }

bbRnidCreated NOTIFICATION-TYPE
    OBJECTS {   
            bbFiconPortAddress,
            bbFiconPortNumber,
            bbFiconPortRnidFlags,
            bbFiconPortRnidNodeParameters,
            bbFiconPortRnidTypeNumber,
            bbFiconPortRnidModelNumber,
            bbFiconPortRnidManufacturer,
            bbFiconPortRnidPlantOfManufacture,
            bbFiconPortRnidSequenceNumber,
            bbFiconPortRnidTag,
            bbTrapLogSeqNum,
            bbVfID,
            bbSysSwitchName,
            bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "This trap is sent to indicate that a new RNID entry is created.
        In open mode, this happens during fabric initialization; in FICON mode,
        this will also happen when a device is plugged in."
    ::= { bbNotifications 67 }

bbRnidDeleted NOTIFICATION-TYPE
    OBJECTS {   
            bbFiconPortAddress,
            bbFiconPortNumber,
            bbTrapLogSeqNum,
            bbVfID,
            bbSysSwitchName,
            bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "This trap is sent to indicate that a RNID entry is deleted. This happens
         if an ISL is removed, or in FICON mode, a port is down or blocked."  
    ::= { bbNotifications 68 }

bbFspfConnAdded NOTIFICATION-TYPE
    OBJECTS {   
            bbFspfConnDestDomain,
            bbFspfConnDestPort,
            bbFspfConnOrigDomain,
            bbFspfConnOrigPort,
            bbFspfConnCost,
            bbFspfConnDomainWwn,
            bbTrapLogSeqNum,
            bbSysSwitchName,
            bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "Topology change notification sent whenever a connection is added."
    ::= { bbNotifications 69 }

bbFspfConnDeleted NOTIFICATION-TYPE
    OBJECTS {   
            bbFspfConnDestDomain,
            bbFspfConnDestPort,
            bbFspfConnOrigDomain,
            bbFspfConnOrigPort,
            bbFspfConnCost,
            bbFspfConnDomainWwn,
            bbTrapLogSeqNum,
            bbSysSwitchName,
            bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "Topology change notification sent whenever a connection is deleted."
    ::= { bbNotifications 70 }

bbFcPortNoLight NOTIFICATION-TYPE
    OBJECTS {   
                 bbPortAggrGetList,
                 bbTrapLogSeqNum,
                 bbSysSwitchName,
                 bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The Fibre Channel Port status is noLight."
    ::= { bbNotifications 71 }

bbFcPortEPort NOTIFICATION-TYPE
    OBJECTS {   
                 bbPortAggrGetList,
                 bbTrapLogSeqNum,
                 bbSysSwitchName,
                 bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The trap is sent when bbFcPortOperType becomes 'ePort'."
    ::= { bbNotifications 72 }

bbFcPortFPort NOTIFICATION-TYPE
    OBJECTS {   
                 bbPortAggrGetList,
                 bbTrapLogSeqNum,
                 bbSysSwitchName,
                 bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The trap is sent when bbFcPortOperType becomes 'fPort'."
    ::= { bbNotifications 73 }

bbBoardBeaconingOn  NOTIFICATION-TYPE
    OBJECTS {
            bbBoardSlotType,
            bbBoardSlotPosition,
            bbBoardFruCode,
            bbBoardFruPosition,
            bbTrapLogSeqNum,
            bbSysSwitchName,
            bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "A board beaconing is on"
    ::= { bbNotifications 74 }

bbBoardBeaconingOff  NOTIFICATION-TYPE
    OBJECTS {
            bbBoardSlotType,
            bbBoardSlotPosition,
            bbBoardFruCode,
            bbBoardFruPosition,
            bbTrapLogSeqNum,
            bbSysSwitchName,
            bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "A board beaconing is off"
    ::= { bbNotifications 75 }

bbFcPortUnknownType NOTIFICATION-TYPE
    OBJECTS {   
                 bbPortAggrGetList,
                 bbTrapLogSeqNum,
                 bbSysSwitchName,
                 bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The trap is sent when bbFcPortOperType becomes 'unknown'."
    ::= { bbNotifications 76 }

bbPartitionConfigChange NOTIFICATION-TYPE
    OBJECTS {   
               bbAuditLogAttrChange,
               bbTrapLogSeqNum,
               bbSysSwitchName,
               bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
       "A partion configurable entity is changed. The description text
         specifies which object is changed and what's the new value.
         The format of the text is oid.instance=value.i For example,
         if bbPartitionConfigName of partition 2
         is change to 'eng-dept' from admin partition, the text will be
         'bbPartitionConfigName.2=eng-dept'. This notification  be sent
         on partition 2."
    ::= { bbNotifications 77 }

bbFabricSwitchedToHardZoning NOTIFICATION-TYPE
    OBJECTS {
                bbFruCode,
                bbFruPosition,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
       "Hard Zoning Enforcement has been re-enabled on this paddle.
        Hard Zoning Enforcement is enabled by default."

    ::= { bbNotifications 78 }

bbFabricSwitchedToSoftZoning NOTIFICATION-TYPE
    OBJECTS {
                bbFruCode,
                bbFruPosition,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
       "Hard Zoning Enforcement has been disabled on this paddle.
        Soft Zoning Enforcement now in effect."

    ::= { bbNotifications 79 }


bbOpenTrunkingLogNotification NOTIFICATION-TYPE
    OBJECTS {
             bbOpenTrunkingLogSeqNum,
             bbOpenTrunkingLogTime,
             bbOpenTrunkingLogRecvPort,
             bbOpenTrunkingLogOldExitPort,
             bbOpenTrunkingVfId,
             bbOpenTrunkingLogTargetMask,
             bbOpenTrunkingLogTargetPortNpid,
             bbOpenTrunkingLogNewExitPort
            }
    STATUS  current
    DESCRIPTION
        "This trap indicates that a new open trunking log entry is added."
    ::= { bbNotifications 81 }

bbVfFspfConnAdded NOTIFICATION-TYPE
    OBJECTS {   
            bbVfID,
            bbVfFspfConnDestDomain,
            bbVfFspfConnDestPort,
            bbVfFspfConnOrigDomain,
            bbVfFspfConnOrigPort,
            bbVfFspfConnCost,
            bbVfFspfConnDomainWwn,
            bbTrapLogSeqNum
            }
    STATUS  current
    DESCRIPTION
        "VF Topology change notification sent whenever a connection is added."
    ::= { bbNotifications 82 }

bbVfFspfConnDeleted NOTIFICATION-TYPE
    OBJECTS {   
            bbVfID,
            bbVfFspfConnDestDomain,
            bbVfFspfConnDestPort,
            bbVfFspfConnOrigDomain,
            bbVfFspfConnOrigPort,
            bbVfFspfConnCost,
            bbVfFspfConnDomainWwn,
            bbTrapLogSeqNum
            }
    STATUS  current
    DESCRIPTION
        "VF Topology change notification sent whenever a connection is deleted."
    ::= { bbNotifications 83 }

bbSecurityLogNotification NOTIFICATION-TYPE
    OBJECTS {
             bbSecurityLogSeqNum,
             bbSecurityLogTime,
             bbSecurityLogReasonCode,
             bbSecurityLogMessage,
             bbSecurityLogCategory,
             bbSecurityLogTriggerLevel,
             bbSecurityLogCumaltiveCount,
             bbSecurityLogExtededData,
             bbSecurityLogVfId
            }
    STATUS  current
    DESCRIPTION
        "This trap indicates that a new security log entry is added."
    ::= { bbNotifications 84 }


bbVirtualFabricStatusChange NOTIFICATION-TYPE
    OBJECTS {   
                bbVfOperStatus,
                bbVfWWN,
                bbVfRowStatus,
                bbVfID,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The virtual fabric state has changed.  The state is changed either 
         triggered through bbVfRowStatus or by changing the state of the
         core switch."
    ::= { bbNotifications 86 }

nmruConnectionStatusChange NOTIFICATION-TYPE
    OBJECTS {   
                nmruConnIndex,
                nmruConnEfcmServer,
                nmruConnState,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The nmru connection state has changed.  The state is changed either 
         triggered when an application (EFCM server) connects or disconnects
         from the nmru service port 2049."
    ::= { bbNotifications 87 }

bbFcPortDisabled NOTIFICATION-TYPE
    OBJECTS {   
                bbFcPortIndex,
                bbFcPortStateReason,
                bbTrapLogSeqNum,
                bbSysSwitchName,
                bbSysSwitchId
            }
    STATUS  current
    DESCRIPTION
        "The Fibre Channel Port status becomes 'disabled'.  Port fencing feature
         puts the port to be in this state."
         ::= { bbNotifications 88 }
         
bbFabricReconfigurationCompleted NOTIFICATION-TYPE
    OBJECTS {   
               bbVfID,
               bbTrapLogSeqNum,
               bbSysSwitchName,
               bbSysSwitchId
            }  
    STATUS  current
    DESCRIPTION
        "Fabric reconfiguration is completed."
        ::= { bbNotifications 89 }
END